package ch.zbw.swt.sysventory.ui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.KeyListener;
import java.awt.event.WindowListener;
import java.awt.event.WindowStateListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

import IMG.GetPath;

/*
 * GUI zeigt Fehler an, wenn die Anmeldung durch den Benutzer
 * nicht erfolgreich war
 */
public class GUIErrorAnmeldung extends JFrame{
	
	//Labels
	private JLabel errorPicLabel;
	private JLabel errorTitelLabel;
	private JLabel errorTextLabel;
	
	//Bilder
	private ImageIcon errorImg;
	
	//Listener
	private WindowListener win;

	
	/**
	 * Konstruktor für GUI
	 */
	public GUIErrorAnmeldung(WindowListener win) {
	
		this.win = win;
	}

	/**
	 * Initialisierung der GUI
	 */
	public void initialize() {
		
		//Eingschaften von GUI
		this.getContentPane().setBackground(Color.WHITE);
		this.setBounds(100, 100, 281, 203);
		this.getContentPane().setLayout(null);
		
		//Einfügen von WindowsListener
		this.addWindowListener(win);
		
		//Einmittung
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		int top = (screenSize.height - this.getHeight()) / 2;
		int left = (screenSize.width - this.getWidth()) / 2;
		this.setLocation(left, top);
		
		//weitere Eingenschafen
		this.setResizable(false);
		this.setVisible(true);
		this.setAlwaysOnTop(true);
	
		//Einfügen von Elemente
		errorImg = new ImageIcon(
				GetPath.class.getResource("Alert.png"));
		
		errorPicLabel = new JLabel(errorImg);
		errorPicLabel.setBounds(101, 11, 63, 58);
		this.getContentPane().add(errorPicLabel);
		
		errorTitelLabel = new JLabel("Anmeldung Fehlgeschlagen");
		errorTitelLabel.setFont(new Font("Arial", Font.PLAIN, 16));
		errorTitelLabel.setBounds(35, 72, 198, 41);
		this.getContentPane().add(errorTitelLabel);
		
		errorTextLabel = new JLabel("Überprüfen Sie Ihre Eingabe");
		errorTextLabel.setFont(new Font("Arial", Font.PLAIN, 11));
		errorTextLabel.setBounds(68, 124, 135, 14);
		this.getContentPane().add(errorTextLabel);
	}

}
